名称：最佳辩手 V2.5 By Jeffrey Tse

【作者寄语】
如果您看到了这里，那说明您已经离成功不远了，请不要看到“代码/剧本”二字就望而止步，只要您认认真真阅读完接下来的内容，相信您一定会有所收获！
也许这个小工具不仅可以应用在辩论赛上，或许您也可以结合您的创意将它应用到您的文案讲解亦或是产品展示等方面。
如果您觉得这个小工具对您有所帮助，请随意打赏，我将对您表示最由衷的感谢!
如果您有什么意见或建议，也欢迎与我取得联系，感谢您的使用与支持！

///////////////////////////////////  剧本说明 /////////////////////////////////////////////////////

剧本说明：一共包含三种场景，按照需求使用场景，程序将会自动解析剧本并按场景的顺序依次进行。

【主要】
1.场景描述： 场景描述內容必须用标识符<!--ACTION-->包裹起来。
2.场景资源： 场景中使用到的资源（包括图像、音频）必须放置在脚本（剧本）所在的文件夹下，引用时使用相对路径。
3.场景类型： Type=caption|theme|timer（场景类型只可以为（标题|主题|计时器）三种中的一种）
4.场景背景： BkImage=[0,100]xxx.jpg（其中方括号括起来的部分为可选透明渐变动画，其中0表示完全透明，100为不透明，默认渐变动画为[0,80]，表示该背景图从透明度0变化到80）
5.背景声音： BkSound=xxx.mp3 (音频文件只能为wav|mp3格式,如果下一场景的背景音相同则继续播放该背景音)
6.场景标题： Title=xxxx （场景的大标题仅限于一行）
7.自动切换： AutoSwitch=[Switch,2]0 （场景自动切换时长，单位为秒, 0秒表示不自动切换，方括号括起来的Switch表示自定义切换，正数为正表示向下切换N个场景，负数表示向上切换N个场景, 默认值为[Switch,1]）
8.快捷按键： 上一幕（ALT + N）、下一幕（ALT + L）、重置1/2/3/4号计时器（ALT + Q/W/E/R）、开始或暂停1/2/3/4号计时器（ALT + A/S/D/F）

【补充】
一、主题场景（Theme Action）
1.场景内容： Content={|展示内容|} （场景内容当前仅限于主题(theme)类场景中使用，且内容必须包裹在标识符{|和|}之间才能有效）

二、计时器场景(Timer Action)
1.副标题：Caption=开篇陈述 （计时器可以拥有副标题，副标题用||隔开）
2.计时器时长： Time=600 （计时器时长用来控制计时器场景中计时器的总时长，单位为秒）
3.多计时器：Time=300||500 （多个计时器的时长用||隔开，支持至多4个计时器）
4.计时器警告： Alert=120,[xxx.mp3]200，280 (数字表示警告时刻，可以有多个并用逗号隔开,如需自定义警告音，请用方括号指明声音文件的相对路径，音频文件只能为wav|mp3格式)
5.计时器闪动： Alert=120,[Flash@5]200,[Flash]280 (使用标识符[Flash]表示在指定的时刻闪动计时器, 默认闪动次数为5次，如需指定闪烁次数，可使用标识符@N指定闪烁N次,)

三、其 他（Addition）
1.宏 定 义： #define NAME = VALUE (用来定义一些可以用于重复使用的值，方便通过名字直接引用该值, 简单的来说它就是替换, 使用的时候将宏名字包裹在标识符#!与!#之间即可)
2.换 行 符： <br/> (使用换行符号使可以使显示的文本换行)
3.续 行 符： \\\\ (为了剧本可阅读性，可以使用续航行符号将剧本代码换行)
4.注 释 符： /* 内容 */ （有时候您想暂时注释掉一段脚本片段，而不想删除掉，您可以使用/*与*/将内容包裹，这样程序就会直接忽略掉这段内容）

【注意】
一 、编码问题
1. 剧本文件必须是UTF8或者GBK编码，建议使用UTF8编码保存文件，该示例剧本文件的编码即是UTF8，否则程序解析剧本文件的时候将有可能会出现乱码。
2. 您可以使用系统自带的记事本打开或创建一个文本文件，然后选择文件->另存为，在这里即可看到在保存按钮一旁的编码选项，您可以选择使用UTF8编码格式进行存储。

PS. 如果您对编码问题仍然感到困惑，也可以直接忽略文件的编码问题，我们为您提供了更为简便的解决方案，您只需要将该剧本文件复制一份，然后直接修改剧本示例的内容即可。


【示例】
以下为剧本示例，您可以使用软件主程序(Debate.exe)打开当前文件，就可以看到该示例的效果了，您也可以根据自己的要求来修改或重新编写自己的剧本，很快您就会发现，其实它并不是想象中的那么困难，祝您编写愉快。

//////////////////////////////////// 剧本示例 ////////////////////////////////////////////////////

提示：请结合剧本说明来阅读剧本示例，您可以使用最佳辩手主程序打开此文件播放该剧本示例，您也可以直接修改该剧本示例，然后再播放。

宏定义（示例）
#define PRIZE_MUSIC = Sound\Prize.mp3
#define MAIN_TITLE = 第十九届“外研社杯”国际大学生英语辩论赛选拔赛总决赛 

场景一（标题）
<!--ACTION-->
Type=caption
BkImage=Image\main1.jpg
BkSound=Sound\Prize.mp3
Title=第十九届“外研社杯”国际大学生英语辩论赛<br/>选拔赛总决赛
AutoSwitch=5
<!--ACTION-->

场景二（主题）
<!--ACTION-->
Type=theme
BkImage=[0,60]Image\main.jpg
BkSound=#!PRIZE_MUSIC!#
AutoSwitch=[Switch,1]5
Title=《第十九届“外研社杯”英语辩论赛》
Content={|      第十九届“外研社杯”国际大学生英语辩论赛选拔赛总决赛，第十九届“外研社杯”国际大学生英语辩论赛选拔赛总决赛，
\\\\ 第十九届“外研社杯”国际大学生英语辩论赛选拔赛决赛第十九届“外研社杯”国际大学生英语辩论赛选拔赛总决赛，
\\\\ 第十九届“外研社杯”国际大学生英语辩论赛选拔赛总决赛第十九届“外研社杯”国际大学生英语辩论赛选拔赛决赛，
\\\\ 第十九届“外研社杯”国际大学生英语辩论赛选拔赛决赛，第十九届“外研社杯”国际大学生英语辩论赛选拔赛决赛第十九届“外研社杯”国际大学生英语辩论赛选拔赛决赛。 |}
<!--ACTION-->

场景二（主题）
<!--ACTION-->
Type=theme
BkImage=[0,40]Image\main2.jpg
BkSound=Sound\Prize.mp3
AutoSwitch=[Switch,-2]5
Content={|这是一段测试文本, 这是一段测试宏定义的文本<br/>这是一段测试宏定义的文本这是一段测试宏定义的文本<br/>这是一段测试宏定义的文本, 这是一段测试宏定义的文本<br/><br/>#!MAIN_TITLE!#, #!MAIN_TITLE!#, #!MAIN_TITLE!##!MAIN_TITLE!#, #!MAIN_TITLE!#。 |}
<!--ACTION-->

场景三（计时器）
<!--ACTION-->
Type=timer
BkImage=Image\main2.jpg
Time=300
Alert=[Flash]296,[Sound\Dindin.mp3][Flash]289,[Sound\Dindin.mp3]287,[Sound\Wait.mp3]273,[Flash@10]230,60
Title=正方开篇陈述第二辩手发言
Caption=陈述环节
<!--ACTION-->

场景三（双计时器）
<!--ACTION-->
Type=timer
BkImage=Image\main2.jpg
Title=自由辩论环节
Caption=正 方 || 反 方
Time=300||400
Alert=[Flash@3]398,[Flash]293,[Sound\Warn.wav][Flash]286,[Sound\Wait.mp3]278,230,60
<!--ACTION-->

场景三（三计时器）
<!--ACTION-->
Type=timer
BkImage=Image\main2.jpg
Title=三方辩论环节
Caption=甲 方 || 乙 方 || 丙 方
Time=300||300||300
Alert=[Flash@3]398,[Flash]293,[Sound\Warn.wav][Flash]286,[Sound\Wait.mp3]278,230,60
<!--ACTION-->

场景三（四计时器）
<!--ACTION-->
Type=timer
BkImage=Image\main2.jpg
Title=四方辩论环节/* 我只是注释而已，并不会显示出来 */
Caption=甲 方 || 乙 方 || 丙 方 || 丁 方
Time=300||300||300||300
Alert=[Flash@3]398,[Flash]293,[Sound\Warn.wav][Flash]286,[Sound\Wait.mp3]278,230,60
<!--ACTION-->